export function debounce(func, delay = 500) {
  let timer = null
  return (...args) => {
    timer && clearTimeout(timer)
    timer = setTimeout(() => func.apply(this, args), delay)
  }
}
